iT邦幫忙

DAY 14
0

C#技術分享系列 第 14

C#技術分享14-找出陣列中出現一次以上的數字

  • 分享至 

  • xImage
  •  

最近工作上有個需求,使用者上傳excel檔
其中有一欄是店名,但是怕使用者重覆輸入
所以有出現過一次以上的店名 就要挑出來
第一次出現要能存進去,第二次出現要顯示錯誤
現在用linq只要幾行程式就能幫我達成 這個需求了。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> intlist = new List<int> { 1, 2, 2, 3, 3, 4, 5 };
            var q =
from p in intlist
group p by p.ToString() into g
where g.Count() > 1//出現1次以上的數字
select new
{
    g.Key,
    NumProducts = g.Count()
};
            foreach (var x in q)
            {
                Console.WriteLine(x.Key);//陣列中 每個數字出現的數量
            }
            Console.ReadLine();
        }
    }
}

上一篇
C#技術分享13-用LINQ計算陣列中每個數字出現的數量
下一篇
C#技術分享15-用TryParse取代Parse
系列文
C#技術分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言